Skip to main content
Version: v2.10.0

Create Job

Steps to Create a Job

  1. Open a Workspace and go to the Jobs tab
  2. Click the + Job button
  3. You're redirected to the New Job form

Create Job

The form uses a two-column layout: the job form on the left and a live CLUSTER DETAILS card on the right. Start with Job Name, which has to be unique, lowercase, at most 64 characters long, and restricted to the symbols -, _, @ and .. Next pick a Cluster already assigned to your workspace, or press the inline + to build one without leaving the form. Then choose a Job Type, because that single dropdown decides which of the remaining fields the form renders. Everything under Advanced Options is optional. Reset clears the form back to its defaults, and once you press Create we create the job.

Common Fields

  • Job Name (required)

    • Enter a unique name
    • Max length: 64 characters
    • Must be lowercase
    • Allowed symbols: -, _, @, .
  • Cluster

    • Select an available cluster assigned to your workspace
    • Use the inline + button to create a new cluster without leaving the form
  • Job Type (required)

    • Determines which fields the rest of the form shows

Job Type

Job Type is the first-level choice. In v2.10.1 we offer three values:

Job TypeDescription
JARRun a compiled Java/Scala Spark application packaged as a .jar file
FunctionsExpose a Python function as a REST endpoint (Yeedu Functions)
Custom CodeRun a script; a Language sub-dropdown selects the runtime
note

Python, Raw Scala and Spark SQL are no longer top-level job types. They're now languages under Custom Code.

Job Type = JAR

FieldRequiredNotes
PathYesJAR location, selected with Choose file
Class NameYesFully qualified class containing the main method
ArgumentsNoArguments passed to the application

See JAR Jobs.

Job Type = Custom Code

Selecting Custom Code reveals a Language dropdown:

LanguageReference page
Raw ScalaScala
PythonPython
Spark SQLSQL
FieldRequiredNotes
LanguageYesRaw Scala | Python | Spark SQL
PathYesScript location, selected with Choose file
ArgumentsNoArguments passed to the script

Job Type = Functions

FieldRequiredNotes
LanguageYesPython
Project PathNoChoose Project Path — project folder containing the function code
Script PathYesChoose Script Path — script that defines the function
Function NameYesName of the function to invoke
Function RequirementsNoPip requirements, one per line (for example pandas==2.1.1, numpy==1.26.0)
Function URLREST endpoint generated for the function
Auth TokenToken used to authenticate calls to the Function URL
Example Request BodyNoJSON editor with a Format JSON action

Behind the Copy cURL button we assemble a ready-to-run request from the Function URL, Auth Token and example body.

Functions also add Function Concurrency and Function Timeout groups, and we document every one of their fields in Yeedu Functions.

Job Create

Advanced Options

Advanced Options is a collapsible section that starts with an Append checkbox, followed by a tabbed dependency editor.

  • Append : appends the values entered here to the configuration inherited from the cluster instead of replacing it

Dependency Tabs

TabPurpose
ConfigsSpark configuration Key / Value rows, with a Bulk Edit toggle and + / delete row actions
PackagesExternal libraries or packages
JarsAdditional JAR dependencies
RepositoriesRepositories used to resolve dependencies
ArchivesArchive files made available to the job
FilesSupporting files attached to the job

Principal & Key Tab

  • Principal
  • Key Tab

Driver Config

  • Driver Java Options
  • Driver Library Path
  • Driver Class Path

Concurrent Runs

  • Maximum Concurrent Job Runs : default 0. "Set this value higher than the default of 0 to perform multiple runs of the same job concurrently."

Timeout

  • Job Timeout (minutes) : default 0. "Maximum allowable time that a job is permitted to run before it's automatically terminated."

Advanced options

Cluster Details Panel

We refresh the right-hand CLUSTER DETAILS card live as you pick a cluster, and it shows:

  • Cluster Name
  • Cloud Provider
  • Cluster Type
  • Instance Size
  • Min Instances
  • Max Instances
  • Turbo Acceleration (Enabled / Disabled)
  • Compute
  • Runtime Version
  • Disk Volume
  • Max Parallel Exec
  • Slots (Avail / Total)

Actions

ButtonBehaviour
ResetClears the form back to its defaults
CreateCreates the job